<div class="fsh-rightPanel">
    <div class="layui-anim layui-anim-upbit">
        <div class="layui-form-item wx-search" id="list_form">
            <div class="layui-inline">
                <input type="text" name="roleName" placeholder="请输入角色名称" autocomplete="off" class="layui-input">
            </div>
            <button class="layui-btn btn-primary" id="search">搜索</button>
            <div class="layui-btn-container" style="text-align: right">
                  <button class="layui-btn btn-primary" id="role_add">新建角色</button>
            </div>
        </div>
        <table id="list_table" class="layui-hide" lay-filter="mainList"></table>
    </div>
</div>

<script>
    var parentId;
    layui.use(['layer', 'table'], function () {
        var layer = layui.layer;
        var table = layui.table;


        var tableObj = table.render({
            elem: '#list_table',
            url: context+'/api/sysDuty/list',
            align: "center",
            cols: [[ //表头
                {field: 'dutyName', title: '名称', align: 'center'},
                {field: 'dutyKey', title: '别名',  align: 'center'},
                {field: 'pid', title: '父级ID',   align: 'center'},
                {field: 'createDate',  title: '创建时间', align: 'center'},
                {field: 'lock', title: '操作', width: 200, align: 'center', unresize: true, align: 'center',
                    templet: function (d) {
                        return '<a href="javascript:;" class="font-primary" lay-event="update">修改</a>'
                            + '<a href="javascript:;" class="font-primary" lay-event="del">删除</a>'
                            + '<a href="javascript:;" class="font-primary" lay-event="menu">分配权限</a>';
                    }
                }
            ]]
             ,page:true
        });

        // 检索
        $("#search").click(function () {
            reloadTable(tableObj);
        });
 		// 添加
        $("#role_add").click(function () {
            showDialog({
                title: '新建'
                , template: 'add'
                , tableObj: tableObj
                , saveUrl: context + "/api/sysDuty/add"
                , type: 'post'
                , dataType: 'json'
            })
        });

        //表格内部操作按钮监听
        table.on('tool(mainList)', function (obj) { //注：tool是工具条事件名，mainList是table原始容器的属性 lay-filter="对应的值"
            var data = obj.data; //获得当前行数据
            var layEvent = obj.event; //获得 lay-event 对应的值

            if (layEvent === 'update') {
                showDialog({
                title: '编辑'
                , template: 'add'
                , tableObj: tableObj
                , htmlData: data
                , saveUrl: context+'/api/sysDuty/update'
                , type: "patch"
                , dataType: 'json'

            })
            }else if (layEvent === 'del') {
                confirmDel(context+'/api/sysDuty/del/' + data.duty_id, tableObj);
            }else if (layEvent === 'menu') {
                showDialog({
                    title: '分配权限 - ' + data.dutyName
                    , template: 'menu'
                    , tableObj: tableObj
                    , htmlData: data
                    , saveUrl: context + '/api/sysDuty/updatePermission'
                    , type: 'patch'
                    , dataType: 'json'
                    , yes: function (index, layero) {
                        var duty_id = data.duty_id;
                        var paramArr = new Array();
                        var oCks = xtree3.GetAllCheckBox(); //这是方法
                        for (var i = 0, n = 0; i < oCks.length; i++) {
                            if (oCks[i].checked && oCks[i].value != 'on') {
                                var param = {permission_id: oCks[i].value, duty_id: duty_id};
                                paramArr[n++] = param;
                            }
                        }
                        return JSON.stringify(paramArr);
                    }

                })
        }
        });
    });
</script>
<style>
    img.fans-portrait{
        width:50px;
        height:50px;
    }
    .fsh-rightPanel .layui-table-body .layui-table-cell {
        height: 50px;
        line-height: 50px;
    }
</style>